-- @Author: 作者QQ381990860
-- @Date:   2021-11-05 10:34:34
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-07-23 06:58:55

local 场景类_队伍阵型栏 = class(窗口逻辑)
local tp,zts,zts1
local insert = table.insert
function 场景类_队伍阵型栏:初始化(根)
	self.ID = 13
	self.x = 133+(全局游戏宽度-800)/2
	self.y = 118
	self.xx = 0
	self.yy = 0
	self.注释 = "队伍阵型栏"
	self.可视 = false
	self.鼠标 = false
	self.焦点 = false
	self.可移动 = true
	local 资源 = 根.资源
	local 按钮 = 根._按钮
	local 自适应 = 根._自适应
	self.资源组 = {
		[1] = 自适应.创建(0,1,487,343,3,9),
		[2] = 按钮.创建(自适应.创建(18,4,16,16,4,3),0,0,4,true,true),
		[3] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 普通阵"),
		[4] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 天覆阵"),
		[5] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 地载阵"),
		[6] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 风扬阵"),
		[7] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 云垂阵"),
		[8] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 龙飞阵"),
		[9] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 虎翼阵"),
		[10] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 鸟翔阵"),
		[11] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 蛇蟠阵"),
		[12] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 鹰啸阵"),
		[13] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true," 雷绝阵"),
		[14] = 按钮.创建(自适应.创建(11,4,72,20,1,3),0,0,4,true,true,"选定阵型"),
		[15] = 资源:载入('JM.dll',"网易WDF动画",0x0E43E0DF),
		[16] = 资源:载入('JM.dll',"网易WDF动画",0x57AD4C4E),

	}
	for n=2,13 do
	   self.资源组[n]:绑定窗口_(13)
     self.资源组[n]:置偏移(0,3)
	end
  self.资源组[14]:绑定窗口_(13)
  self.拥有阵型={}
  self.阵法名称={[1]="普通",[2]="天覆阵",[3]="地载阵",[4]="风扬阵",[5]="云垂阵",[6]="龙飞阵",[7]="虎翼阵",[8]="鸟翔阵",[9]="蛇蟠阵",[10]="鹰啸阵",[11]="雷绝阵" }
	self.阵型 = "普通"
	self.阵型偏移 = {}
	self.阵型偏移[self.阵型] = {}
	for n=1,5 do
		self.阵型偏移[self.阵型][n] = {0,0}
	end
	self.窗口时间 = 0
	tp = 根
  zts = tp.字体表.普通字体
  zts1 = tp.字体表.描边字体
	self.阵型位置={}
    self.阵型位置.鸟翔阵={
    [1]={x=363,y=255},
    [2]={x=429,y=262},
    [3]={x=368,y=298},
    [4]={x=429,y=223},
    [5]={x=297,y=295},
    说明="全速型阵法，所有队员的速度大幅度提高。",
    }
    self.阵型位置.蛇蟠阵={
    [1]={x=400,y=287},
    [2]={x=367,y=302},
    [3]={x=430,y=274},
    [4]={x=331,y=276},
    [5]={x=433,y=317},
    说明="灵力型阵法，阵中及两侧抵御敌人法术的几率增加，阵前及阵尾攻击效果提高。",

    }
    self.阵型位置.龙飞阵={
    [1]={x=377,y=293},
    [2]={x=408,y=317},
    [3]={x=419,y=228},
    [4]={x=306,y=292},
    [5]={x=346,y=271},
    说明="全能型阵法，队长法术防御效果提高，阵尾物理防御效果提高，阵前中间队员攻击效果提高，左翼速度提高，右翼法术对敌伤害提高、速度降低。",
    }
    self.阵型位置.云垂阵={
    [1]={x=425,y=305},
    [2]={x=387,y=242},
    [3]={x=322,y=280},
    [4]={x=424,y=219},
    [5]={x=279,y=301},
    说明="防御型阵法，两翼队员速度提高，右肋防御效果提高，左肋攻击效果大幅度提高，阵尾防御效果大幅度提高，速度大幅度降低。",
    }
    self.阵型位置.风扬阵={
    [1]={x=399,y=282},
    [2]={x=433,y=264},
    [3]={x=365,y=299},
    [4]={x=404,y=246},
    [5]={x=333,y=284},
    说明="攻速型阵法，两翼速度效果提高，其余位置攻击效果提高。",
    }
    self.阵型位置.普通={
    [1]={x=357,y=255},
    [3]={x=324,y=273},
    [2]={x=389,y=240},
    [5]={x=291,y=292},
    [4]={x=422,y=226},
    说明="普通的一字阵形，没有特别的站位效果。",
    }
    self.阵型位置.天覆阵={
    [1]={x=379,y=278},
    [3]={x=324,y=273},
    [2]={x=389,y=240},
    [5]={x=291,y=292},
    [4]={x=422,y=226},
    说明="攻击型阵法，所有队员物理、法术攻击效果提高，速度下降。",
    }
    self.阵型位置.虎翼阵={
    [1]={x=426,y=299},
    [2]={x=429,y=262},
    [3]={x=368,y=298},
    [4]={x=429,y=223},
    [5]={x=297,y=295},
    说明="攻击型阵法，两翼攻击效果提高，中间防御效果提高，阵尾攻击效果大幅度提高。",

    }
    self.阵型位置.地载阵={

    [1]={x=399,y=281},
    [2]={x=373,y=256},
    [3]={x=433,y=266},
    [4]={x=364,y=298},
    [5]={x=419,y=306},
    说明="防御型阵法，阵中及两侧物理、法术防御效果提高，阵前攻击效果提高，阵后速度提高。",

    }
     self.阵型位置.鹰啸阵={

    [1]={x=377,y=293},
    [2]={x=408,y=317},
    [3]={x=377,y=255},
    [4]={x=306,y=292},
    [5]={x=346,y=271},
    说明="攻击型阵法,两翼速度提高,阵前阵尾攻击效果提高,阵中物理防御效果提高.",

    }
      self.阵型位置.雷绝阵={
    [1]={x=429,y=311},
    [2]={x=433,y=264},
    [3]={x=365,y=299},
    [4]={x=404,y=246},
    [5]={x=333,y=284},
    说明="攻击型阵法，阵前三人固定攻击效果提升,阵后2位攻击效果提升,",

    }
    self.超级文本=根._丰富文本(170,200)
    self.超级文本:添加元素("G",0xFF00FF00)
    self.超级文本:添加文本("#G/"..self.阵型位置.普通.说明)
end


function 场景类_队伍阵型栏:打开(内容)
	if self.可视 then
		self.可视 = false
	else
	if  self.x > 全局游戏宽度 then
    self.x = 133+(全局游戏宽度-800)/2
  end
		self.拥有阵型=内容
		insert(tp.窗口_,self)
	    tp.运行时间 = tp.运行时间 + 1
		self.窗口时间 = tp.运行时间
	    self.可视 = true
	end
end



function 场景类_队伍阵型栏:显示(dt,x,y)
	self.焦点 = false
	for n=2,14 do
		self.资源组[n]:更新(x,y)
	end
	for i=1,11 do
		if self.资源组[i+2]:事件判断() then
			self.阵型 = self.阵法名称[i]
		end
	end
	if self.资源组[2]:事件判断() then
		self:打开()
		return false
	end

	if self.资源组[14]:事件判断() then
			if self.拥有阵型[self.阵法名称[self.阵型]]==false  then
			tp.提示:写入("#Y/你还没有学会这个阵法")
			return 0
			else
			客户端:发送数据(5, 5, 11, self.阵型, 1)
			end
	end
	self.资源组[1]:显示(self.x,self.y)
  self.资源组[2]:显示(self.x+self.资源组[1].宽度-20,self.y+3)
  tp.窗口标题背景_:显示(self.x+self.资源组[1].宽度/2-73,self.y)
  zts1:显示(self.x+self.资源组[1].宽度/2-30,self.y+1,"阵型选择")
  self.资源组[16]:显示(self.x + 15,self.y + 85)

	self.资源组[3]:显示(self.x + 25,self.y + 37,true,1)
	self.资源组[4]:显示(self.x + 105,self.y + 37,true,1)
	self.资源组[5]:显示(self.x + 185,self.y + 37,true,1)
	self.资源组[6]:显示(self.x + 25,self.y + 68,true,1)
	self.资源组[7]:显示(self.x + 105,self.y + 68,true,1)
	self.资源组[8]:显示(self.x + 185,self.y + 68,true,1)
	self.资源组[9]:显示(self.x + 25,self.y + 99,true,1)
	self.资源组[10]:显示(self.x + 105,self.y + 99,true,1)
	self.资源组[11]:显示(self.x + 185,self.y + 99,true,1)
	self.资源组[12]:显示(self.x + 25,self.y + 130,true,1)
	self.资源组[13]:显示(self.x + 105,self.y + 130,true,1)
	self.资源组[14]:显示(self.x + 30,self.y + 288,true,1)
	for n=1,5 do
		self.资源组[15]:显示(self.x+self.阵型位置[self.阵型][n].x-140,self.y+self.阵型位置[self.阵型][n].y-100)
	end
        self.超级文本:显示(self.x + 300,self.y + 40)
       self.超级文本:清空()
       self.超级文本:添加文本("#G/"..self.阵型位置[self.阵型].说明)
    if self.阵型~="普通" and self.拥有阵型[self.阵型]==false  then
    zts:置颜色(0xFFFF0000)
	  zts:显示(self.x + 300,self.y + 25,"你还没有学会这个阵法")
    end

end



return 场景类_队伍阵型栏